home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 301-325 / disk_325 / keymacro / link.asm < prev    next >
Assembly Source File  |  1992-05-06  |  7KB  |  412 lines

  1.     INCLUDE 'exec/types.i'
  2.     INCLUDE 'exec/nodes.i'
  3.     INCLUDE 'exec/libraries.i'
  4.  
  5.     LIBINIT
  6.     LIBDEF    _LVOAllocRem
  7.     LIBDEF    _LVOFreeRem
  8.     LIBDEF    _LVOCreateFuncTask
  9.     LIBDEF    _LVODeleteFuncTask
  10.     LIBDEF    _LVOCreateFuncProc
  11.     LIBDEF    _LVOMovePointer
  12.     LIBDEF    _LVOWriteConsole
  13.     LIBDEF    _LVODeletePrinterSupport
  14.     LIBDEF    _LVOAllocPrinterSupport
  15.     LIBDEF    _LVOStartPrinterDump
  16.     LIBDEF    _LVOStopPrinterDump
  17.     LIBDEF    _LVODeleteTimer
  18.     LIBDEF    _LVOCreateTimer
  19.     LIBDEF    _LVOWaitForTimer
  20.     LIBDEF    _LVOTimeDelay
  21.     LIBDEF    _LVOSetNewTime
  22.     LIBDEF    _LVOGetSysTime
  23.     LIBDEF    _LVOKeyConvert
  24.     LIBDEF    _LVOInvertKey
  25.     LIBDEF    _LVORefreshGadget
  26.     LIBDEF    _LVOGetLongInt
  27.     LIBDEF    _LVOSetLongInt
  28.     LIBDEF    _LVOGetGadgetString
  29.     LIBDEF    _LVOSetGadgetString
  30.     LIBDEF    _LVOGetPropPosition
  31.     LIBDEF    _LVOSetPropPosition
  32.     LIBDEF    _LVOGetToggleGadget
  33.     LIBDEF    _LVOSetToggleGadget
  34.     LIBDEF    _LVOSetWaitPointer
  35.     LIBDEF    _LVOPopRequest
  36.     LIBDEF    _LVOPopMenu
  37.     LIBDEF    _LVOCheckSum
  38.     LIBDEF    _LVOCryptBlock
  39.     LIBDEF    _LVOIsASCII
  40.     LIBDEF    _LVOIsPrintable
  41.     LIBDEF    _LVOToUpper
  42.     LIBDEF    _LVOUStrCmp
  43.     LIBDEF    _LVORandom
  44.     LIBDEF    _LVOFadeTo
  45.     LIBDEF    _LVOSetMode
  46.     LIBDEF    _LVOJoy
  47.     LIBDEF    _LVOFindFileWindow
  48.     LIBDEF    _LVORemoveHiddenRPort
  49.     LIBDEF    _LVOCreateHiddenRPort
  50.     LIBDEF    _LVOEnableWindow
  51.     LIBDEF    _LVODisableWindow
  52.  
  53. Store    MACRO
  54.     MOVEM.L    D2-D7/A2-A5,SafeKeep
  55.     ENDM
  56.  
  57. Load    MACRO
  58.     MOVEM.L    SafeKeep,D2-D7/A2-A5
  59.     ENDM
  60.  
  61.     DSEG    ; SECTION DATA
  62.  
  63. SafeKeep:
  64.     DCB.L    14
  65.  
  66.     CSEG    ; SECTION CODE
  67.  
  68.     ; --- xref from application
  69.  
  70.     XREF    _MXMBase
  71.  
  72.     ; --- xdef for application
  73.  
  74.     XDEF    _AllocRem
  75.     XDEF    _FreeRem
  76.     XDEF    _CreateFuncTask
  77.     XDEF    _DeleteFuncTask
  78.     XDEF    _CreateFuncProc
  79.     XDEF    _MovePointer
  80.     XDEF    _WriteConsole
  81.     XDEF    _DeletePrinterSupport
  82.     XDEF    _AllocPrinterSupport
  83.     XDEF    _StartPrinterDump
  84.     XDEF    _StopPrinterDump
  85.     XDEF    _DeleteTimer
  86.     XDEF    _CreateTimer
  87.     XDEF    _WaitForTimer
  88.     XDEF    _TimeDelay
  89.     XDEF    _SetNewTime
  90.     XDEF    _GetSysTime
  91.     XDEF    _KeyConvert
  92.     XDEF    _InvertKey
  93.     XDEF    _RefreshGadget
  94.     XDEF    _GetLongInt
  95.     XDEF    _SetLongInt
  96.     XDEF    _GetGadgetString
  97.     XDEF    _SetGadgetString
  98.     XDEF    _GetPropPosition
  99.     XDEF    _SetPropPosition
  100.     XDEF    _GetToggleGadget
  101.     XDEF    _SetToggleGadget
  102.     XDEF    _SetWaitPointer
  103.     XDEF    _PopRequest
  104.     XDEF    _PopMenu
  105.     XDEF    _CheckSum
  106.     XDEF    _CryptBlock
  107.     XDEF    _IsASCII
  108.     XDEF    _IsPrintable
  109.     XDEF    _ToUpper
  110.     XDEF    _UStrCmp
  111.     XDEF    _Random
  112.     XDEF    _FadeTo
  113.     XDEF    _SetMode
  114.     XDEF    _Joy
  115.     XDEF    _FindFileWindow
  116.     XDEF    _RemoveHiddenRPort
  117.     XDEF    _CreateHiddenRPort
  118.     XDEF    _EnableWindow
  119.     XDEF    _DisableWindow
  120.  
  121. _AllocRem:
  122.     MOVE.L    4(SP),D0
  123.     MOVE.L    8(SP),D1
  124.     MOVE.L    _MXMBase,A6
  125.     JMP    _LVOAllocRem(A6)
  126.  
  127. _FreeRem:
  128.     MOVE.L    4(SP),D0
  129.     MOVE.L    _MXMBase,A6
  130.     JMP    _LVOFreeRem(A6)
  131.  
  132. _CreateFuncTask:
  133.     MOVE.L    4(SP),D0
  134.     MOVE.L    8(SP),D1
  135.     MOVE.L    12(SP),A0
  136.     MOVE.L    16(SP),A1
  137.     MOVE.L    _MXMBase,A6
  138.     JMP    _LVOCreateFuncTask(A6)
  139.  
  140. _DeleteFuncTask:
  141.     MOVE.L    4(SP),D0
  142.     MOVE.L    _MXMBase,A6
  143.     JMP    _LVODeleteFuncTask(A6)
  144.  
  145. _CreateFuncProc:
  146.     MOVE.L    4(SP),D0
  147.     MOVE.L    8(SP),D1
  148.     MOVE.L    12(SP),A0
  149.     MOVE.L    16(SP),A1
  150.     MOVE.L    _MXMBase,A6
  151.     JMP    _LVOCreateFuncProc(A6)
  152.  
  153. _MovePointer:
  154.     MOVE.L    4(SP),D0
  155.     MOVE.L    8(SP),D1
  156.     MOVE.L    12(SP),A0
  157.     MOVE.L    16(SP),A1
  158.     MOVE.L    _MXMBase,A6
  159.     JMP    _LVOMovePointer(A6)
  160.  
  161. _WriteConsole:
  162.     MOVE.L    4(SP),D0
  163.     MOVE.L    8(SP),D1
  164.     MOVE.L    _MXMBase,A6
  165.     JMP    _LVOWriteConsole(A6)
  166.  
  167. _DeletePrinterSupport:
  168.     MOVE.L    4(SP),D0
  169.     MOVE.L    _MXMBase,A6
  170.     JMP    _LVODeletePrinterSupport(A6)
  171.  
  172. _AllocPrinterSupport:
  173.     Store
  174.     MOVE.L    4(SP),D0
  175.     MOVE.L    8(SP),D1
  176.     MOVE.L    12(SP),A0
  177.     MOVE.L    16(SP),A1
  178.     MOVE.L    20(SP),D2
  179.     MOVE.L    24(SP),D3
  180.     MOVE.L    28(SP),D4
  181.     MOVE.L    _MXMBase,A6
  182.     JSR    _LVOAllocPrinterSupport(A6)
  183.     Load
  184.     RTS
  185.  
  186. _StartPrinterDump:
  187.     MOVE.L    4(SP),D0
  188.     MOVE.L    8(SP),D1
  189.     MOVE.L    _MXMBase,A6
  190.     JMP    _LVOStartPrinterDump(A6)
  191.  
  192. _StopPrinterDump:
  193.     MOVE.L    4(SP),D0
  194.     MOVE.L    8(SP),D1
  195.     MOVE.L    _MXMBase,A6
  196.     JMP    _LVOStopPrinterDump(A6)
  197.  
  198. _DeleteTimer:
  199.     MOVE.L    4(SP),D0
  200.     MOVE.L    _MXMBase,A6
  201.     JMP    _LVODeleteTimer(A6)
  202.  
  203. _CreateTimer:
  204.     MOVE.L    4(SP),D0
  205.     MOVE.L    _MXMBase,A6
  206.     JMP    _LVOCreateTimer(A6)
  207.  
  208. _WaitForTimer:
  209.     MOVE.L    4(SP),D0
  210.     MOVE.L    8(SP),D1
  211.     MOVE.L    _MXMBase,A6
  212.     JMP    _LVOWaitForTimer(A6)
  213.  
  214. _TimeDelay:
  215.     MOVE.L    4(SP),D0
  216.     MOVE.L    8(SP),D1
  217.     MOVE.L    _MXMBase,A6
  218.     JMP    _LVOTimeDelay(A6)
  219.  
  220. _SetNewTime:
  221.     MOVE.L    4(SP),D0
  222.     MOVE.L    _MXMBase,A6
  223.     JMP    _LVOSetNewTime(A6)
  224.  
  225. _GetSysTime:
  226.     MOVE.L    4(SP),D0
  227.     MOVE.L    _MXMBase,A6
  228.     JMP    _LVOGetSysTime(A6)
  229.  
  230. _KeyConvert:
  231.     MOVE.L    4(SP),D0
  232.     MOVE.L    _MXMBase,A6
  233.     JMP    _LVOKeyConvert(A6)
  234.  
  235. _InvertKey:
  236.     MOVE.L    4(SP),D0
  237.     MOVE.L    8(SP),D1
  238.     MOVE.L    12(SP),A0
  239.     MOVE.L    16(SP),A1
  240.     MOVE.L    _MXMBase,A6
  241.     JMP    _LVOInvertKey(A6)
  242.  
  243. _RefreshGadget:
  244.     MOVE.L    4(SP),D0
  245.     MOVE.L    8(SP),D1
  246.     MOVE.L    12(SP),A0
  247.     MOVE.L    _MXMBase,A6
  248.     JMP    _LVORefreshGadget(A6)
  249.  
  250. _GetLongInt:
  251.     MOVE.L    4(SP),D0
  252.     MOVE.L    _MXMBase,A6
  253.     JMP    _LVOGetLongInt(A6)
  254.  
  255. _SetLongInt:
  256.     MOVE.L    4(SP),D0
  257.     MOVE.L    8(SP),D1
  258.     MOVE.L    _MXMBase,A6
  259.     JMP    _LVOSetLongInt(A6)
  260.  
  261. _GetGadgetString:
  262.     MOVE.L    4(SP),D0
  263.     MOVE.L    _MXMBase,A6
  264.     JMP    _LVOGetGadgetString(A6)
  265.  
  266. _SetGadgetString:
  267.     MOVE.L    4(SP),D0
  268.     MOVE.L    8(SP),D1
  269.     MOVE.L    _MXMBase,A6
  270.     JMP    _LVOSetGadgetString(A6)
  271.  
  272. _GetPropPosition:
  273.     MOVE.L    4(SP),D0
  274.     MOVE.L    8(SP),D1
  275.     MOVE.L    12(SP),A0
  276.     MOVE.L    _MXMBase,A6
  277.     JMP    _LVOGetPropPosition(A6)
  278.  
  279. _SetPropPosition:
  280.     MOVE.L    4(SP),D0
  281.     MOVE.L    8(SP),D1
  282.     MOVE.L    12(SP),A0
  283.     MOVE.L    16(SP),A1
  284.     MOVE.L    _MXMBase,A6
  285.     JMP    _LVOSetPropPosition(A6)
  286.  
  287. _GetToggleGadget:
  288.     MOVE.L    4(SP),D0
  289.     MOVE.L    _MXMBase,A6
  290.     JMP    _LVOGetToggleGadget(A6)
  291.  
  292. _SetToggleGadget:
  293.     MOVE.L    4(SP),D0
  294.     MOVE.L    8(SP),D1
  295.     MOVE.L    _MXMBase,A6
  296.     JMP    _LVOSetToggleGadget(A6)
  297.  
  298. _SetWaitPointer:
  299.     MOVE.L    4(SP),D0
  300.     MOVE.L    _MXMBase,A6
  301.     JMP    _LVOSetWaitPointer(A6)
  302.  
  303. _PopRequest:
  304.     Store
  305.     MOVE.L    4(SP),D0
  306.     MOVE.L    8(SP),D1
  307.     MOVE.L    12(SP),A0
  308.     MOVE.L    16(SP),A1
  309.     MOVE.L    20(SP),D2
  310.     MOVE.L    24(SP),D3
  311.     MOVE.L    28(SP),D4
  312.     MOVE.L    _MXMBase,A6
  313.     JSR    _LVOPopRequest(A6)
  314.     Load
  315.     RTS
  316.  
  317. _PopMenu:
  318.     MOVE.L    4(SP),D0
  319.     MOVE.L    8(SP),D1
  320.     MOVE.L    _MXMBase,A6
  321.     JMP    _LVOPopMenu(A6)
  322.  
  323. _CheckSum:
  324.     MOVE.L    4(SP),D0
  325.     MOVE.L    8(SP),D1
  326.     MOVE.L    _MXMBase,A6
  327.     JMP    _LVOCheckSum(A6)
  328.  
  329. _CryptBlock:
  330.     MOVE.L    4(SP),D0
  331.     MOVE.L    8(SP),D1
  332.     MOVE.L    12(SP),A0
  333.     MOVE.L    _MXMBase,A6
  334.     JMP    _LVOCryptBlock(A6)
  335.  
  336. _IsASCII:
  337.     MOVE.L    4(SP),D0
  338.     MOVE.L    _MXMBase,A6
  339.     JMP    _LVOIsASCII(A6)
  340.  
  341. _IsPrintable:
  342.     MOVE.L    4(SP),D0
  343.     MOVE.L    _MXMBase,A6
  344.     JMP    _LVOIsPrintable(A6)
  345.  
  346. _ToUpper:
  347.     MOVE.L    4(SP),D0
  348.     MOVE.L    _MXMBase,A6
  349.     JMP    _LVOToUpper(A6)
  350.  
  351. _UStrCmp:
  352.     MOVE.L    4(SP),D0
  353.     MOVE.L    8(SP),D1
  354.     MOVE.L    _MXMBase,A6
  355.     JMP    _LVOUStrCmp(A6)
  356.  
  357. _Random:
  358.     MOVE.L    4(SP),D0
  359.     MOVE.L    _MXMBase,A6
  360.     JMP    _LVORandom(A6)
  361.  
  362. _FadeTo:
  363.     Store
  364.     MOVE.L    4(SP),D0
  365.     MOVE.L    8(SP),D1
  366.     MOVE.L    12(SP),A0
  367.     MOVE.L    16(SP),A1
  368.     MOVE.L    20(SP),D2
  369.     MOVE.L    _MXMBase,A6
  370.     JSR    _LVOFadeTo(A6)
  371.     Load
  372.     RTS
  373.  
  374. _SetMode:
  375.     MOVE.L    4(SP),D0
  376.     MOVE.L    _MXMBase,A6
  377.     JMP    _LVOSetMode(A6)
  378.  
  379. _Joy:
  380.     MOVE.L    _MXMBase,A6
  381.     JMP    _LVOJoy(A6)
  382.  
  383. _FindFileWindow:
  384.     MOVE.L    4(SP),D0
  385.     MOVE.L    _MXMBase,A6
  386.     JMP    _LVOFindFileWindow(A6)
  387.  
  388. _RemoveHiddenRPort:
  389.     MOVE.L    4(SP),D0
  390.     MOVE.L    _MXMBase,A6
  391.     JMP    _LVORemoveHiddenRPort(A6)
  392.  
  393. _CreateHiddenRPort:
  394.     MOVE.L    4(SP),D0
  395.     MOVE.L    8(SP),D1
  396.     MOVE.L    12(SP),A0
  397.     MOVE.L    _MXMBase,A6
  398.     JMP    _LVOCreateHiddenRPort(A6)
  399.  
  400. _EnableWindow:
  401.     MOVE.L    4(SP),D0
  402.     MOVE.L    _MXMBase,A6
  403.     JMP    _LVOEnableWindow(A6)
  404.  
  405. _DisableWindow:
  406.     MOVE.L    4(SP),D0
  407.     MOVE.L    8(SP),D1
  408.     MOVE.L    _MXMBase,A6
  409.     JMP    _LVODisableWindow(A6)
  410.  
  411.     END
  412.